package com.coolbi.security.dao;

import java.util.List;

import com.coolbi.security.entity.RoleToUser;
import com.coolbi.security.entity.Roles;
import com.coolbi.security.entity.User;

public interface RoleToUserDao extends SimpleDao<RoleToUser> {

	/**根据用户ID查询角色*/
	List<Roles> findRoleByUserId(long id);
	/**根据角色ID查询用户*/
	List<User> findUserByRoleId(long id);
	/**根据角色ID删除*/
	int deleteByRoleId(long id);
	/**根据用户ID查询用户组拥有的角色*/
	List<Roles> findGroupRoleByUserId(long id);
	/**根据角色ID集合及用户ID获取角色ID*/
	List<Long> findByRolesAndUserId(Long[] roleArray, Long userId);
	/**根据角色ID集合及用户ID批量删除*/
	int deleteByRoleIds(Long[] roleArray, Long userId);
}
